<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 结果 时分秒 01:02:33
        // 闰年了怎么办?   当前时间 17:38:20 明天某个时间 12:38:20
        /*
          1.某个时间点 -  当前时间点=  倒计时
            某个时间点的 时 - 当前时间点 时 = 剩余的小时

            某个时间点的毫秒数 - 当前时间点的毫米数 = 时间差
            时间差，求换算成 时分秒

            时间戳：从某个时间到 到1970年1月1日（UTC）起经过的毫秒数。
        */
        /* 
             Date() 的对象转化为时间戳：
                 1. 日期对象.valueOf()  日期对象.getTime()
             获取当前时间的时间戳：+new Date();    
             获取当前时间的时间戳(H5新增)：Date.now();    
        
        */
        /* 
         •	d = parselnt（总秒数/ 60/60/24）; 〃计算天数
         •	h = parselnt（总秒数/ 60/60 %24） // 计算小时
         •	m = parselnt（总秒数/60%60）;	// 计算分数
         •	s = parselnt（总秒数%60）;	//计算当前秒数 
 
        */
        var date1 = new Date();
        var date5 = new Date('2021-11-22 18:10:20');
        var h = date5.getHours - date1.getHours;

        console.log(date1.valueOf());
        console.log(date1.getTime());

        var date2 = +new Date();
        console.log(date2);
        // H5 新增
        console.log(Date.now());
        console.log('------------------------');
        function countDown(time) {
            // 转化为时间戳
            var inputTime = time.valueOf();
            // 当前时间的时间戳
            var nowTime = +new Date();
            // 时间差 ms
            var sub = inputTime - nowTime;
            // 转化为 s
            sub = sub / 1000;
            // 转化为 整型
            sub = parseInt(sub);
            console.log(sub);

            d = sub / 60 / 60 / 24; //计算天数
            h = sub / 60 / 60 % 24; // 计算小时
            m = sub / 60 % 60;	// 计算分数
            s = sub % 60;	//计算当前秒数 
            h = parseInt(h);
            m = parseInt(m);
            s = parseInt(s);
            // 小于 10 补零
            h = h < 10 ? "0" + h : h;
            m = m < 10 ? "0" + m : m;
            s = s < 10 ? "0" + s : s;

            return h + ":" + m + ":" + s;
        }
        var date6 = new Date('2021-11-22 18:10:20');
        console.log(countDown(date6));
        
    </script>
</body>
</html>